home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Visual Basic Source Code
/
Visual Basic Source Code.iso
/
vbsource
/
mtc
/
mtc.bas
< prev
next >
Wrap
BASIC Source File
|
1995-05-09
|
33KB
|
951 lines
Option Explicit
Global Frame_Mode As Integer '24,25,29,30
Global TC_Type As Integer '0, 1, 2, 3
Global MTC_Time As Long 'External Time in ms.
Global Ms_per_QF As Single 'Ms. per Quarter Frame (1000/Frame_Mode)
Global QF_Counter As Integer '0...7 (Quarter Frame Message Counter)
Global hhh As Integer 'Actual Hours
Global mmm As Integer 'Minutes
Global sss As Integer 'Seconds
Global fff As Integer 'Frames
Global disp_hhh As Integer 'Display Hours
Global disp_mmm As Integer 'Minutes
Global disp_sss As Integer 'Seconds
Global disp_fff As Integer 'Frames
Global flgStop As Integer
Global flgDown As Integer
Global flgReadStop As Integer
'Midi Device Handles
Global hMidiIn As Integer 'usually 966 or 986
Global hMidiOut As Integer ' " " "
Global Const NO_HANDLE = -1000 'Device closed
'InBuffer parameters (circular buffer)
Global ReadIndex As Integer 'Where to read from buffer
Global WriteIndex As Integer 'where to write into buffer
Global BuffCounter As Integer 'N. of messages in buffer
Global InBuffer(1023) As Long 'Buffer (0...1023)
Global Const BUFFSIZE = 1024 'max. 1024 messages
'If InBuffer is full and a message arrives, increment NumErrors
Global NumErrors As Long
'Wait for this flag to be active before change InBuffer Parameters
Global flgChangeIt As Integer 'True=changes allowed, False=not allowed
'Device ID
Global InDevice As Integer 'Midi In Device
Global OutDevice As Integer 'Midi Out Device
Global flgGoodbye As Integer 'If true exit polling loop
'For API Functions Calls
Global ret As Integer
'''''''''' General Constants '''''''''''''''
' Booleans
Global Const YES = True
Global Const NO = False
' DragOver
Global Const ENTER = 0
Global Const LEAVE = 1
' Colors
Global Const BLACK = &H0&
Global Const RED = &HFF&
Global Const GREEN = &HFF00&
Global Const YELLOW = &HFFFF&
Global Const BLUE = &HFF0000
Global Const MAGENTA = &HFF00FF
Global Const CYAN = &HFFFF00
Global Const WHITE = &HFFFFFF
Global Const GRAY = &HC0C0C0
Global Const BURDEOS = &H80
Global Const DARKGRREN = &H8000
Global Const DARKBLUE = &H800000
Global Const MIDLEGREEN = &H8080
Global Const LILA = &H800080
Global Const VERDFOSC = &H808000
Global Const DARKGREY = &H808080
'MousePointer
Global Const DEFAULT = 0 ' 0 - Default
Global Const ARROW = 1 ' 1 - Arrow
Global Const CROSSHAIR = 2 ' 2 - Cross
Global Const IBEAM = 3 ' 3 - I-Beam
Global Const ICON_POINTER = 4 ' 4 - Icon
Global Const SIZE_POINTER = 5 ' 5 - Size
Global Const SIZE_NE_SW = 6 ' 6 - Size NE SW
Global Const SIZE_N_S = 7 ' 7 - Size N S
Global Const SIZE_NW_SE = 8 ' 8 - Size NW SE
Global Const SIZE_W_E = 9 ' 9 - Size W E
Global Const UP_ARROW = 10 ' 10 - Up Arrow
Global Const HOURGLASS = 11 ' 11 - Hourglass
Global Const NO_DROP = 12 ' 12 - No drop
' MsgBox parameters
Global Const MB_OK = 0 ' OK button only
Global Const MB_OKCANCEL = 1 ' OK and Cancel buttons
Global Const MB_ABORTRETRYIGNORE = 2 ' Abort, Retry, and Ignore buttons
Global Const MB_YESNOCANCEL = 3 ' Yes, No, and Cancel buttons
Global Const MB_YESNO = 4 ' Yes and No buttons
Global Const MB_RETRYCANCEL = 5 ' Retry and Cancel buttons
Global Const MB_ICONSTOP = 16 ' Critical message
Global Const MB_ICONQUESTION = 32 ' Warning query
Global Const MB_ICONEXCLAMATION = 48 ' Warning message
Global Const MB_ICONINFORMATION = 64 ' Information message
Global Const MB_APPLMODAL = 0 ' Application Modal Message Box
Global Const MB_DEFBUTTON1 = 0 ' First button is default
Global Const MB_DEFBUTTON2 = 256 ' Second button is default
Global Const MB_DEFBUTTON3 = 512 ' Third button is default
Global Const MB_SYSTEMMODAL = 4096 'System Modal
' MsgBox return values
Global Const IDOK = 1 ' OK button pressed
Global Const IDCANCEL = 2 ' Cancel button pressed
Global Const IDABORT = 3 ' Abort button pressed
Global Const IDRETRY = 4 ' Retry button pressed
Global Const IDIGNORE = 5 ' Ignore button pressed
Global Const IDYES = 6 ' Yes button pressed
Global Const IDNO = 7 ' No button pressed
' Key Codes
Global Const KEY_LBUTTON = &H1
Global Const KEY_RBUTTON = &H2
Global Const KEY_CANCEL = &H3
Global Const KEY_MBUTTON = &H4 ' NOT contiguous with L & R BUTTON
Global Const KEY_BACK = &H8
Global Const KEY_TAB = &H9
Global Const KEY_CLEAR = &HC
Global Const KEY_RETURN = &HD
Global Const KEY_SHIFT = &H10
Global Const KEY_CONTROL = &H11
Global Const KEY_MENU = &H12
Global Const KEY_PAUSE = &H13
Global Const KEY_CAPITAL = &H14
Global Const KEY_ESCAPE = &H1B
Global Const KEY_SPACE = &H20
Global Const KEY_PRIOR = &H21
Global Const KEY_NEXT = &H22
Global Const KEY_END = &H23
Global Const KEY_HOME = &H24
Global Const KEY_LEFT = &H25
Global Const KEY_UP = &H26
Global Const KEY_RIGHT = &H27
Global Const KEY_DOWN = &H28
Global Const KEY_SELECT = &H29
Global Const KEY_PRINT = &H2A
Global Const KEY_EXECUTE = &H2B
Global Const KEY_SNAPSHOT = &H2C
Global Const KEY_INSERT = &H2D
Global Const KEY_DELETE = &H2E
Global Const KEY_HELP = &H2F
' KEY_A thru KEY_Z are the same as their ASCII equivalents: 'A' thru 'Z'
' KEY_0 thru KEY_9 are the same as their ASCII equivalents: '0' thru '9'
Global Const KEY_NUMPAD0 = &H60
Global Const KEY_NUMPAD1 = &H61
Global Const KEY_NUMPAD2 = &H62
Global Const KEY_NUMPAD3 = &H63
Global Const KEY_NUMPAD4 = &H64
Global Const KEY_NUMPAD5 = &H65
Global Const KEY_NUMPAD6 = &H66
Global Const KEY_NUMPAD7 = &H67
Global Const KEY_NUMPAD8 = &H68
Global Const KEY_NUMPAD9 = &H69
Global Const KEY_MULTIPLY = &H6A
Global Const KEY_ADD = &H6B
Global Const KEY_SEPARATOR = &H6C
Global Const KEY_SUBTRACT = &H6D
Global Const KEY_DECIMAL = &H6E
Global Const KEY_DIVIDE = &H6F
Global Const KEY_F1 = &H70
Global Const KEY_F2 = &H71
Global Const KEY_F3 = &H72
Global Const KEY_F4 = &H73
Global Const KEY_F5 = &H74
Global Const KEY_F6 = &H75
Global Const KEY_F7 = &H76
Global Const KEY_F8 = &H77
Global Const KEY_F9 = &H78
Global Const KEY_F10 = &H79
Global Const KEY_F11 = &H7A
Global Const KEY_F12 = &H7B
Global Const KEY_F13 = &H7C
Global Const KEY_F14 = &H7D
Global Const KEY_F15 = &H7E
Global Const KEY_F16 = &H7F
Global Const KEY_NUMLOCK = &H90
Global Const SHIFT_MASK = 1
Global Const CTRL_MASK = 2
Global Const ALT_MASK = 4
Global Const LEFT_BUTTON = 1
Global Const RIGHT_BUTTON = 2
Global Const MIDDLE_BUTTON = 4
'SYSTEM Errors
Global Const MMSYSERR_BASE = 0
Global Const MMSYSERR_NOERROR = 0 ' cap error
Global Const MMSYSERR_ERROR = (MMSYSERR_BASE + 1) ' error sense especificar
Global Const MMSYSERR_BADDEVICEID = (MMSYSERR_BASE + 2) ' ID de dispositiu err≥nia
Global Const MMSYSERR_NOTENABLED = (MMSYSERR_BASE + 3) ' no es pot activar el dispositiu
Global Const MMSYSERR_ALLOCATED = (MMSYSERR_BASE + 4) ' el dispositiu ja estα activat
Global Const MMSYSERR_INVALHANDLE = (MMSYSERR_BASE + 5) ' Handle de dispositiu incorrecte
Global Const MMSYSERR_NODRIVER = (MMSYSERR_BASE + 6) ' no existeix el driver del dispositiu
Global Const MMSYSERR_NOMEM = (MMSYSERR_BASE + 7) ' no hi ha prou mem≥ria
Global Const MMSYSERR_NOTSUPPORTED = (MMSYSERR_BASE + 8) ' funci≤ no suportada
Global Const MMSYSERR_BADERRNUM = (MMSYSERR_BASE + 9) ' error fora de marge
Global Const MMSYSERR_INVALFLAG = (MMSYSERR_BASE + 10) ' flag passat incorrecte
Global Const MMSYSERR_INVALPARAM = (MMSYSERR_BASE + 11) ' parαmetre passat incorrecte
Global Const MMSYSERR_LASTERROR = (MMSYSERR_BASE + 11) ' ·ltim error del marge
'MIDI Errors
Global Const MIDIERR_BASE = 64
Global Const MIDIERR_UNPREPARED = (MIDIERR_BASE + 0) ' capτaler